import {nextTick} from 'vue'


// Vue2 的插件写法
// export default {
//   // Vue2 中, install 方法第一个参数传入的是一个 Vue构造器, 我们可以通过在 Vue.prototype上添加内容
//   install(Vue, options = {}) {
//     console.log(Vue.prototype, options); // undefined, {name: "Gene"}.  现在是vue3版本, 所以传入的是一个 app实例,
//   }
// }

/** ------- Vue3中插件的编写方法 -------------------------- */
export default {
  install(app, options = {}) {
    // 如果插件需要依赖一些全局api, 需要自己引入.
    nextTick(() => {

    })
    console.log("%cVue3中,插件的install方法, 第一个参数传入的是 app 实例", "color:red", app, options);
    // 我们可以看到, vue3中 use()插件的时候,其实注入的是 app 实例
    console.log(`%c 传过来的app实例的 _uid 值为 -->  ${options.uid}`, "color:red");
  }
}
